home *** CD-ROM | disk | FTP | other *** search
Wrap
/* v1.00 SaveIT Marko Seppänen marko.seppanen@wwnet.fi */ address IMAGEENGINEER Options results /* signal on error */ /* Setup a place for errors to go */ if arg()=0 then exit pic=arg(1) if exists("ie:prefs/vesaveit.cfg") == "1" then do call open("temp","ie:prefs/vesaveit.cfg","R") values=readln("temp") parse var values ok savedir basename fileformat . call close("temp") end else do savedir="ram:" basename="picture" fileformat=0 end 'FORM "SaveIT" "Use|Cancel"', 'DIR,"Savedir",'savedir'', 'STRING,"Basename",'basename',25', 'CYCLE,"Fileformat","JPG|PNG|TIFF|TARGA",'fileformat'' values=result parse var values ok savedir basename fileformat . if ok = 0 then exit call open("temp","ie:prefs/vesaveit.cfg","W") res=writeln("temp",values) call close("temp") savedir=strip(savedir,B,'"') basename=strip(basename,B,'"') endpart=right(savedir,1) if endpart~=":" & endpart~="/" then savedir=savedir||"/" if fileformat == "0" then suffix=".jpg" if fileformat == "1" then suffix=".png" if fileformat == "2" then suffix=".tif" if fileformat == "3" then suffix=".tga" tmp=1 do until test==0 test=exists(savedir||basename||tmp||suffix) if test=1 then tmp=tmp+1 end fullpath=savedir||basename||tmp||suffix if fileformat == "0" then filetype="JPEG (IJG-JFIF)" if fileformat == "1" then filetype="PNG (PiNG)" if fileformat == "2" then filetype="Targa (TGA)" if fileformat == "3" then filetype="TIFF V5.0" SAVE_DATA pic '"'fullpath'"' '"'filetype'"' exit /*******************************************************************/ /* This is where control goes when an error code is returned by IE */ /* It puts up a message saying what happened and on which line */ /*******************************************************************/ error: if RC=5 then do /* Did the user just cancel us? */ IE_TO_FRONT LAST_ERROR 'REQUEST "'||RESULT||'"' exit end else do IE_TO_FRONT LAST_ERROR 'REQUEST "Error detected!!!'||D2C(10)||'Image Engineer error message is as follows'||D2C(10)||result||D2C(10)||'Script failed on line '||SIGL||'"' 'Doh!' exit end